package ${package};
import ${completeClassName};
<#list extraPackage as es>import ${es};
</#list>
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import org.junit.jupiter.api.Test;


public class ${simpleClassName}${methodName?cap_first}Test {

<#list parameters as parameter>
    @Test
    public void test_${parameter?counter}() {
    assert<#if returnType==3>Array<#else></#if>Equals(<#if returnType==1>${ expects[parameter_index] }<#elseif returnType==0>"${expects[parameter_index]}"<#else>new ${returnTypeName}<#if returnType==3>{<#else>(</#if>
    <#assign returnValue = expects[parameter_index]><#list returnValue as ee>${ee}<#if ee?has_next>,</#if></#list><#if returnType==3>}<#else>)</#if></#if>,
    <#if !isStatic >new </#if>${simpleClassName}<#if !isStatic >()</#if>.${methodName}(
    <#list parameter as p><#if parameterType[p_index]==1>${p}<#elseif parameterType[p_index]==0>"${p}"<#else>new ${parameterTypeName[p_index]}<#if parameterType[p_index]==3>{<#else>(</#if>
        <#list p as pp>${pp}<#if pp?has_next>,</#if></#list><#if parameterType[p_index]==3>}<#else>)</#if></#if><#if p?has_next>,</#if></#list>));
    }
</#list>
}